package com.aiwiown.snackmq.common.exception;

/**
 * 表示认证或授权失败的自定义异常。
 * <p>
 * 当用户尝试执行其没有权限的操作时，应抛出此异常。
 */
public class AuthorizationException extends Exception {

    private static final long serialVersionUID = -2753425829943232764L;

    /**
     * 使用指定的详细消息构造一个新的授权异常。
     *
     * @param message 详细消息，用于解释授权失败的原因。
     */
    public AuthorizationException(String message) {
        super(message);
    }

    /**
     * 使用指定的详细消息和原因构造一个新的授权异常。
     *
     * @param message 详细消息。
     * @param cause   异常的原因。
     */
    public AuthorizationException(String message, Throwable cause) {
        super(message, cause);
    }
}